Mo's algorithm with removals only

n = 16, block size = 4 — left pointer removes a prefix (red), right pointer removes a suffix (blue)

[1, 16]
active window prefix removed by left pointer suffix removed by right pointer current block